package com.wxapp.admin.service.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wxapp.admin.api.pojo.vm.user.PUserDetailVm;
import com.wxapp.admin.api.pojo.vm.user.PUserPageVm;
import com.wxapp.admin.api.pojo.vo.user.QUserPageVo;
import com.wxapp.admin.api.pojo.vo.user.*;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;

/**
 * @author lgl
 * @Description
 * @Datetime 2022/4/28 14:01
 * @Modified By
 */
public interface UserService {

    ResultVm<String> saveUser(UserVo userVo, QSaveVo qSaveVo);


    ResultVm<PUserDetailVm> detailUser(UserVo userVo);

    ResultVm<String> updateUser(UserVo userVo, QUserUpdateVo qSaveVo);

    ResultVm<Page<PUserPageVm>> pageUser(QUserPageVo qSaveVo);

    ResultVm<String> deleteUser(String id);

    ResultVm<String> updatePw(UserVo userVo, QUpdatePwVo qUpdatePwVo);

    ResultVm<String> updateAvatar(UserVo userVo, QUpdateAvatarVo qSaveVo);
}
